#pragma once
#include "Math3D.h"

namespace MASGK
{

	class CLight
	{
		protected:
			float3				*m_Position;
			float3				*m_Color;
			float				m_Intensity;

		public:
			CLight() { m_Position = new float3(0, 0, 0); m_Color = new float3(1.0f, 1.0f, 1.0f); m_Intensity = 1.0f; }
			CLight(float3 _pos, float3 _col, float _int): m_Position(new float3(_pos)), m_Color(new float3(_col)), m_Intensity(_int){}
			virtual ~CLight() {}

			float3*				GetPosition() { return m_Position; }
			void				SetPosition(float3 _pos) { m_Position = new float3(_pos); }
			float3*				GetColor() { return m_Color; }
			void				SetColor(float3 _col) { m_Color = new float3(_col); }
			float				GetIntensity() { return m_Intensity; }
			void				SetIntensity(float _int) { m_Intensity = _int; }
	};
}